import requests

# GET http://192.168.13.54:8080/testdemo/user/admin/2f6DhqPBNoK3f2A7FFqAXA==

# 问题：如何拿密码？  ---问开发 或 看文档。

# 其算法为 AES 中的 ECB 算法，加密秘钥 key=abcdefgabcdefg12，其流程是使用 AES-ECB 加密后再使用 Base64 编码

# 找到对应的python加密模块 【有的一些需要安装，有的一些是内置的】  pip install pycryptodome
# ECB 算法要求，被加密的字符串必须是16的整倍数。

from Crypto.Cipher import AES
import base64

# 把任意字符串，转为符合ECB 加密的16整倍数字符串。
def add_to_16(s):
    while len(s) % 16 != 0:
        s += (16 - len(s) % 16) * chr(16 - len(s) % 16)  # 必须填充对应数字的ASCII码。
    return s
key="abcdefgabcdefg12"
aes=AES.new(key.encode(),AES.MODE_ECB)  #必须传入二进制的key --->加密器
password=add_to_16("123")  # 把我的密码变为16个长度
result=aes.encrypt(password.encode())  # 被加密对象是二进制。
print(result)
#用base64编码
result_base64=base64.b64encode(result)
result_base64_decode=result_base64.decode()  #变为字符串
print(result_base64_decode)

url = f"http://192.168.13.54:8080/testdemo/user/admin/{result_base64_decode}"
r=requests.get(url)
print(r.text)
